package com.xc.simpleReflect.Input;

import com.xc.simpleReflect.Enums.WrapEnum;
import com.xc.simpleReflect.Enums.WrapQuery;
import lombok.Data;

import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author
 * @since 2024-07-10
 */
@Data
public class AddressInput {

    @WrapQuery(type = WrapEnum.EQ)
    private Long id;

    /**
     * 用户ID
     */
    @WrapQuery(type = WrapEnum.EQ, name = "user_id")
    private Long userId;

    /**
     * 省
     */
    @WrapQuery(type = WrapEnum.LIKE)
    private String province;

    /**
     * 市
     */
    @WrapQuery(type = WrapEnum.LIKE)
    private String city;

    /**
     * 县/区
     */
    @WrapQuery(type = WrapEnum.LIKE)
    private String town;

    /**
     * 手机
     */
    @WrapQuery(type = WrapEnum.LIKE)
    private String mobile;

    /**
     * 详细地址
     */
    @WrapQuery(type = WrapEnum.LIKE)
    private String street;

    /**
     * 联系人
     */
    @WrapQuery(type = WrapEnum.LIKE)
    private String contact;

    /**
     * 是否是默认 1默认 0否
     */
    @WrapQuery(type = WrapEnum.EQ)
    private Boolean isDefault;

    /**
     * 备注
     */
    private String notes;

    /**
     * 逻辑删除
     */
    private Boolean deleted;

    /**
     * 地址ids
     */
    @WrapQuery(type = WrapEnum.IN, name = "id")
    private List<Long> ids;

    /**
     * 用户ids
     */
    @WrapQuery(type = WrapEnum.IN, name = "user_id")
    private List<Long> userIds;
}
